草庐IT

java - 在 Java 中连接到 MongoDB

全部标签

mongodb - 如何使用 golang 和 mongo-go-driver 在 mongodb 中创建文本索引?

我正在尝试对一个集合进行全文搜索,但为此我需要创建一个文本索引。如何在两个字段上创建文本索引?我知道我必须使用这样的东西:opts:=options.CreateIndexes().SetMaxTime(10*time.Second)idxFiles:=[]mongo.IndexModel{{Keys:bsonx.Doc{{"name":"text"}},},}db.Collection("mycollection").Indexes().CreateMany(context,idx,opts) 最佳答案 我已经找到了解决方案:co

mongodb - 在 Go 中模拟 MongoDB 响应

我正在从MongoDB获取文档并将其传递给函数transform,例如vardocmap[string]interface{}err:=collection.FindOne(context.TODO(),filter).Decode(&doc)result:=transform(doc)我想为transform编写单元测试,但我不确定如何模拟来自MongoDB的响应。理想情况下,我想设置这样的东西:funcTestTransform(t*testing.T){byt:=[]byte(`{"hello":"world","message":"apple"}`)vardocmap[stri

mongodb - 使用 mongo-go-driver 创建动态过滤器

我想用mongo-go-driver创建一个动态过滤器。例如,我有这个文档:{"_id":"5d1231380a2a2b39a99c3ed1"},"name":"flower.png","colors":["#ffffff","#212121","#999999","#dbdbdb","#ff5252"],},{"_id":"5d1231380a2a2b39a99c3ed0"},"name":"imageofgo.jpg","colors":["#dedede","#dfdfdf","#dddddd","#e0e0e0","#e2e2e2"],},{"_id":"5d1231380a2

mongodb - UpdateOne 因 E11000 重复键错误而失败

我正在尝试从go更新MongoDB的文档。ctx,cancel:=context.WithTimeout(context.Background(),10*time.Second)defercancel()c,_:=mongo.Connect(ctx,options.Client().ApplyURI("mongodb://localhost:27017"))col:=c.Database("epgrec").Collection("rec")filter:=bson.M{"_id":r.Mid}update:=bson.M{"$set":bson.M{"rid":r.Rid,"chan

Mongodb-go-adapter FindOne 吐出 { } 和 { 0}

一般FindOnefmt.printresult{}。我需要输出值。我正在使用来自文档的几乎标准设置:https://docs.mongodb.com/ecosystem/drivers/go/我在创建查询时遇到问题,因为大多数示例都是不同的;我试图遵循这种模式:https://github.com/ruanbekker/code-examples/blob/master/mongodb/golang/examples.go引用对象:_id:5d1a8829cf5042c071458db6name:"!hello"Value:"World%cend"Counter:0代码示例:type

http - 我认为我的文件上传连接正在关闭...为什么?

免责声明:我不确定标题是否是我的实际问题,但这是对以下内容有意义的唯一原因。场景我正在将大型视频上传到我的Golang服务器。我有一个8GB的​​文件,在本地大约需要15分钟,并且运行良好。但是,在我的暂存服务器(GoogleCloud)上,上传此文件需要一个多小时,这就是问题所在。问题我的客户端正在等待文件完成上传以便调用另一个API端点,但只有在登台服务器上才会失败。所以看起来当我的服务器正在寻找写入响应时,连接将不允许它,因为客户端显示502错误和CORS错误,我知道这是Chrome的说法“我们不知道,请检查您的服务器”。代码在我的SrcHandler中是这样的:deferfun

go - 如何使用 mongo-driver 连接到其他包

我在gin框架中使用Mongo-driver。我已经在DB包中编写了连接mongodb的代码,如果我在db/connect.go中编写查询,它会工作,但是当我在其他包中使用相同的dbcon时,它不会'吨。db/connect.go:vardbcon*mongo.DatabasefuncConfigDB()(*mongo.Database){ctx:=context.Background()client,err:=mongo.Connect(ctx,options.Client().ApplyURI("mongodb://localhost:27017/todo"),)iferr!=ni

mysql - 启用远程 MySQL 连接 : ERROR 1045 (28000): Access denied for user

运行在WindowsXP上的MySQL5.1.31。从本地MySQL服务器(192.168.233.142)我可以以root身份连接,如下所示:>mysql--host=192.168.233.142--user=root--password=redacted从远程机器(192.168.233.163),我可以看到mysql端口是打开的:#telnet192.168.233.1423306Trying192.168.233.142...Connectedto192.168.233.142(192.168.233.142).但是当尝试从远程机器连接到mysql时,我收到:#mysql--

java - 带有数据流的 Apache Beam Go SDK

我一直在使用GoBeamSDK(v2.13.0),但无法获得wordcountexample致力于GCP数据流。它进入崩溃循环以尝试启动org.apache.beam.runners.dataflow.worker.DataflowRunnerHarness。该示例在使用Directrunner在本地运行时正确执行。该示例与上面给出的原始示例完全没有修改。堆栈跟踪是:org.apache.beam.vendor.grpc.v1p13p1.com.google.protobuf.InvalidProtocolBufferException:Protocolmessagehadinvali

mongodb - 无法从 MongoDB 获取完整文档

我有一个MongoDB集合,其中包含这种形式的项目{"_id":"base_519","Name":"Name","Position":1000,"Type":"Base","Visible":true,"Preview":"/preview/preview.jpg","IsBase":true,"Product":"product-2","Categories":["category_1"],"ObjData":[{"_t":"ObjDataNormal","CanBuy":false,"Foreground":"/fg/foreground.gif","Background":"n